layui.config({
    base: '/script/module/'
}).extend({
    baseUtil: 'baseUtil',
    fileUtil: 'fileUtil',
    treeTable: 'treeTable',
    step: '../../lib/step/step',
    dtree: '../../lib/dtree/dtree',
    sliderVerify: '../../lib/sliderverify/sliderVerify'
});

/**
 * 空校验
 */
function isBlank (value) {
    return (value === '' || value === null || value === 'null' || value === undefined || value === 'undefined');
}

/**
 * 非空校验
 */
function isNotBlank (value) {
    return !isBlank(value);
}

/**
 * 空校验
 */
function isEmpty (value) {
    return value == null || value.length === 0;
}

/**
 * 非空校验
 */
function isNotEmpty (value) {
    return !isEmpty(value);
}

/**
 * 跳转登录界面
 */
function requireLogin () {
    top.location.href = '/login.html';
}

/**
 * 保存token
 */
function setAccessToken (token) {
    layui.data('access_token', { key: 'token', value: token });
}

/**
 * 获取token
 */
function getAccessToken () {
    return layui.data('access_token')['token'];
}

/**
 * 删除token
 */
function removeAccessToken () {
    layui.data('access_token', { key: 'token', remove: true });
}

/**
 * 获取请求参数
 */
function getRequestParams (name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    return r != null ? (r[2]) : '';
}

/**
 * 获取对象参数
 */
function getObjectParams (data) {
    var params = [];
    for (var i in data) {
        var key = encodeURIComponent(i);
        var value = encodeURIComponent(data[i]);
        if (isNotBlank(value)) {
            params.push(key + '=' + value);
        }
    }
    return params.length === 0 ? '' : '?' + params.join('&');
}

/**
 * 格式化时间（年）
 */
function formatYear (datetime) {
    return datetime.getFullYear();
}

/**
 * 格式化时间（年月）
 */
function formatMonth (datetime) {
    var month = '0' + (datetime.getMonth() + 1);
    return formatYear(datetime) + '-' + month.substring(month.length - 2, month.length);
}

/**
 * 格式化时间（年月日）
 */
function formatDate (datetime) {
    var date = '0' + datetime.getDate();
    return formatMonth(datetime) + '-' + date.substring(date.length - 2, date.length);
}

/**
 * 格式化时间（时分秒）
 */
function formatTime (datetime) {
    return datetime.getHours() + ':' + datetime.getMinutes() + ':' + datetime.getSeconds();
}

/**
 * 格式化时间（年月日时分秒）
 */
function formatDatetime (datetime) {
    return formatDate(datetime) + ' ' + formatTime(datetime);
}

/**
 * 时间计算（分钟）
 */
function compareMinute (m1, m2) {
    return parseInt(m2.split(':')[0]) * 60 + parseInt(m2.split(':')[1]) >= parseInt(m1.split(':')[0]) * 60 + parseInt(m1.split(':')[1]);
}
